<%--
  Created by IntelliJ IDEA.
  User: 吴超
  Date: 2022/4/25
  Time: 09:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="cc" uri="http://mycompany.com" %>
<%@taglib prefix="fm" uri="http://java.sun.com/jsp/jstl/functions" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--拿值默认范围，我没写，所以他是从小找大 还可以进行简单的算术逻辑关系预算--%>

${fm:toLowerCase(cc:getName("www"))}


<span>普通 :${requestScope.pt}</span><br/>
<span>对象:${dx.getName()}</span><br/>
<span>list:${list1[0].getName()}</span><br/>
<%--<span>大集合:${list[0].getName()}</span>--%>
<span>map:${map["001"].getName()}</span><br/>
<%--//判断逻辑    name=#{name}   ${name}--%>

<span>大集合:${list[0].getName().equals("超哥")?"爱你143":"也爱你143"}</span><br/>
<span>大集合:${list[0].getId()>3?3:1}</span><br/>
<span>大集合:${list[0].getId()+1>4?4:3}</span><br/>
<span>大集合:${!empty list[0].getName()?"空的":"非空"}</span><br/>
<%--el只能做普通运算，不能做值处理 比如for循环 jstl el(拿值)+jstl(处理值)
他们看起来还是有半点java的影子  但是el+jstl它能够把源码直接变成值展示
还不要非空和强转--%>
<%--out--%>
<c:out value="${dx.getName()}" default="未检车到值" escapeXml="false">
</c:out>
<c:out value="<input type=\"button\" value=\"点我\">" default="未检车到值"
       escapeXml="false">
</c:out>
<%--set本页面设值--%>
<c:set var="xjj" value="xjj" scope="page"></c:set>
${xjj}
<%--set本页面改值--%>
<c:set var="xjj1" value="超哥yyds" scope="page" target="${dx}" property="name"></c:set>
${xjj1}

<c:remove var="xjj1" scope="page"></c:remove>
<%--重点来了 if--y1永远没有else,那就多写几个if来处理--%>
<c:if test="${empty list}">空的</c:if>
<c:if test="${!empty list}">有</c:if>
<%--select * from t143
<where>
    <if test="name!=null"> name=#{name}</if>
    <if test="sex!=null"> and sex=#{sex}</if>
</where>--%>
<c:choose>
    <c:when test="${list[0].getId()==1}">1</c:when>
    <c:when test="${list[0].getId()==3}">3</c:when>
    <c:otherwise>2</c:otherwise>
</c:choose>
<br/>
<%--新方法的查--%>
<table border="3">
    <tr>
        <th>id</th>
        <th>name</th>
        <th>sex</th>
        <th>age</th>
        <th>操作</th>
    </tr>
    <c:forEach var="xjj" items="${list}" varStatus="status">
    <tr <c:if test="${status.index%2!=0}">style="background-color: red" </c:if> >
        <td>${xjj.id}</td>
        <td>${xjj.name}</td>
        <td>${xjj.sex}</td>
        <td>${xjj.age}</td>
        <td><a href="xx?op=delete&id=${xjj.id}"></a> 删除修改</td>
    </tr>
    </c:forEach>
</table>
<c:forEach begin="1" end="10" step="1" >
    xjj
</c:forEach>
<c:forEach items="${map}" var="kv">
    ${kv.key} : ${kv.value.name}
</c:forEach>

<%--//自定义标签库--%>
${cc:getName("我eljstl讲完了")}
</body>
</html>
